package me.yushuai.wukong.base.repository;

import me.yushuai.wukong.base.entity.ConfigDefinition;
import me.yushuai.wukong.common.persistence.repository.BaseRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * @author zhoushuai@189.cn
 * @since 2023-04-03
 */
@Repository
public interface ConfigDefinitionRepository extends BaseRepository<ConfigDefinition, Long> {

    Optional<ConfigDefinition> findByBizId(String bizId);

    /**
     * 检查在同一个组下业务Id是否已经存在，如果已经存在返回true否则返回false
     *
     * @param bizId 业务Id
     * @param group 组名
     * @return 返回true表示已存在返回否则表示不存在
     */
    @Query("from ConfigDefinition where bizId = ?1 and group = ?2")
    boolean existsByBizIdAndGroup(String bizId, String group);
}
